/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   14-7-28 上午11:58 Created by dwzhang
 */
package com.jade.framework.base.comm;

import java.net.InetSocketAddress;

import com.jade.framework.base.util.Parameters;
import org.apache.commons.logging.Log;

/**
 * 协议Session对象。
 *
 * @author dwzhang
 * @version 1.0 14-7-28 上午11:58
 */
public interface ProtocolSession extends Parameters
{
    /**
     * 返回远程地址。
     *
     * @return 远程地址。
     */
    public InetSocketAddress getRemoteAddress();

    /**
     * 返回本地地址。
     *
     * @return 本地地址。
     */
    public InetSocketAddress getLocalAddress();

    /**
     * 返回协议传输器。
     *
     * @return 协议传输器。
     */
    public ProtocolTransport getTransport();

    /**
     * 返回协议对象。
     *
     * @return 协议对象。
     */
    public Protocol getProtocol();

    /**
     * 获取协议日志器。
     *
     * @return 协议日志器。
     */
    public Log getLog();
}
